<?php

include_once 'class/tabela.php';
class relatorios extends tabela {

    function __construct() {
        global $meubanco;
        parent::__construct('contactCenter', $meubanco->id);
    }
	
	// FORMULÁRIO DE FILTRO DOS RELATÓRIOS
	public function form_filtro_relatorio($dados) {
        include "forms/form_filtroRelatorios.php";
    }
	
	// RELATÓRIO CONTACT CENTER
    public function listar_contactCenter($dados) {
        include "views/relatorio_geral.php";
    }
	
	// LISTAR CLIENTES POR FOLLOW UP
	public function listar_followup($dados) {
        include "views/view_followup.php";
    }
	
	public function listar_aniversariantes($dados) {
        include "views/view_aniversariantes.php";
    }

    public function listar_estSelecionado($dados) {
        include "views/view_estado_selecionado.php";
    }

	// LISTAR NOTAS DOS CLIENTES
    public function listar_notas($dados) {
        include "views/view_notasClientes.php";
    }
	
	public function listar_listaPorOrgaoEstados($dados) {
        include "views/view_listaPorOrgaoEstados.php";
    }

    public function inserir_listaPorOrgao($dados) {
        global $meubanco;
        if (!empty($dados['id_estado']) && !empty($dados['cidade'])) {
            $dados['ativo'] = 1;
            $dados['data_cadastro'] = date('Y-m-d');
            $dados['usuario_cadastro'] = $_SESSION['eco_usuario']['id'];
            if (parent::inserir($dados, $meubanco->id)) {
                mensagem('Cidade cadastrada com sucesso.', 1);
            } else {
                mensagem('Não foi possível cadastrar a Cidade.', 2);
            }
        } else {
            mensagem('Campos obrigatórios não preenchidos.', 2);
        }
    }

    public function alterar_listaPorOrgao($dados) {
        global $meubanco;
        if (!empty($dados['id_estado']) && !empty($dados['cidade'])) {
            if (parent::alterar($dados, $meubanco->id)) {
                mensagem('Cidade alterada com sucesso.', 1);
            } else {
                mensagem('Não foi possível alterar a Cidade.', 2);
            }
        } else {
            mensagem('Campos obrigatórios não preenchidos.', 2);
        }
    }

    public function excluir_listaPorOrgao($id) {
        global $meubanco;
        $consulta = new consulta();
        $sql = "UPDATE clientes SET ativo = 0 WHERE id = $id";
        if ($consulta->executar($sql, $meubanco->id)) {
            mensagem('Cidade excluida com sucesso', 1);
        } else {
            mensagem("Não foi possível excluir a Cidade. ", 3);
        }
    }

    public function tags_tr($dados, $opcao = '') {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
		$cons2 = new consulta();
		
		if($dados['status']){
			$filtro .= "AND CON_STATUS = '".$dados['status']."'";
		}
		if($dados['sexo']){
			$filtro .= "AND CON_CLI_SEXO = '".$dados['sexo']."'";
		}
		if($dados['produto']){
			$filtro .= "AND CON_PRODUTO LIKE '%".$dados['produto']."%'";
		}
		if($dados['usuario']){
			$filtro .= "AND CON_USU_CADASTRO = '".$dados['usuario']."'";
			$filtro2 .= "AND COD_USU = '".$dados['usuario']."'";
		}
		
		if($filtro){
			$filtro_completo = $filtro;
		}
		if($filtro2){
			$filtro_completo2 = $filtro2;
		}
		
		$sql = "
			SELECT *
			FROM tb_contratos
			INNER JOIN tb_usuarios on tb_usuarios.USU_CODIGO = tb_contratos.CON_USU_CADASTRO
			WHERE CON_DATA BETWEEN '".inserir_data($dados['dt_inicial'])."' AND '".inserir_data($dados['dt_final'])."' $filtro_completo
			ORDER BY CON_CODIGO, USU_NOME
		";
        $cons->executar($sql, $meubanco->id);
        
        if ($cons->numlinhas) {		
            do {
				$cons->dados['CON_CLI_SEXO'] == "M" ? $sexo = "Masculino" : $sexo = "Feminino";
                $linhas .= '
					<tr>
						<td class="invoice-type">' . $cons->dados['CON_ID'] . '</td>
						<td class="invoice-type">' . $cons->dados['CON_CLI_NOME'] . '</td>
						<td class="invoice-type">' . $sexo . '</td>
						<td class="invoice-type">' . $cons->dados['CON_CLI_BAIRRO'] . '</td>
						<td class="invoice-type">' . $cons->dados['CON_CLI_CIDADE'] . '</td>
						<td class="invoice-type">' . $cons->dados['CON_ADE'] . '</td>
						<td class="invoice-type">' . $cons->dados['CON_BANCO'] . '</td>
						<td class="invoice-type">' . $cons->dados['CON_PRODUTO'] . '</td>
						<td class="invoice-des">' . $cons->dados['CON_STATUS'] . '</td>
						<td class="invoice-des">' . $cons->dados['USU_NOME'] . '</td>
					</tr>
				';
            } while ($cons->proximo());
        }
		else{
			$linhas .= '
				<tr>
					<td class="invoice-des" colspan="9"><h3 style="text-align:center;">Nenhum registro encontrado!</h3></td>
				</tr>
			';
		}
		
		
		$sql_contCenter = "
			SELECT *, tb_telemarketing.CPF AS TEL_CPF
			FROM tb_telemarketing
			INNER JOIN tb_usuarios on tb_usuarios.USU_CODIGO = tb_telemarketing.COD_USU
			WHERE DATA_CONTATO BETWEEN '".inserir_data($dados['dt_inicial'])."' AND '".inserir_data($dados['dt_final'])."' $filtro_completo2
			ORDER BY DATA_CONTATO, NOME_CLIENTE, USU_NOME
		";
        $cons2->executar($sql_contCenter, $meubanco->id);
        
        if ($cons2->numlinhas) {		
            do {
                $linhas2 .= '
					<tr>
						<td class="invoice-type">' . exibir_data($cons2->dados['DATA_CONTATO']) . '</td>
						<td class="invoice-type">' . $cons2->dados['NOME_CLIENTE'] . '</td>
						<td class="invoice-type">' . $cons2->dados['TEL_CPF'] . '</td>
						<td class="invoice-type">' . $cons2->dados['TELEFONE'] . '</td>
						<td class="invoice-type">' . $cons2->dados['CONT_REALIZADO'] . '</td>						
						<td class="invoice-type">' . $cons2->dados['USU_NOME'] . '</td>
					</tr>
				';
            } while ($cons2->proximo());
        }
		else{
			$linhas2 .= '
				<tr>
					<td class="invoice-des" colspan="9"><h3 style="text-align:center;">Nenhum registro encontrado!</h3></td>
				</tr>
			';
		}
		
		$result['linhas'] = $linhas;
		$result['linhas2'] = $linhas2;
		$result['usuario'] = $cons->dados['USU_NOME'];
		$result['total_contratos'] = $cons->numlinhas;
		$result['total_contCenter'] = $cons2->numlinhas;
        return $result;
    }
	
	// CONSULTA AS NOTAS DOS CLIENTES
	public function tags_tr_notas($cpf) {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
       	$sql = "
			SELECT
				cli.CLI_NOME,
				ote.DATA,
				ote.OBS
			FROM tb_telemarketing_obs AS ote
			INNER JOIN tb_clientes AS cli ON cli.CLI_CPF = ote.CLI_CPF
			WHERE ote.CLI_CPF = '".$cpf."'
		";
        $cons->executar($sql, $meubanco->id);
        
        if ($cons->numlinhas) {
            do {
                $l .= '
				<tr>
					<td>' . exibir_data($cons->dados['DATA']) . '</td>
					<td>' . $cons->dados['OBS'] . '</td>
				</tr>
				';
            } while ($cons->proximo());
			
			$linhas['cliente'] = $cons->dados['CLI_NOME'];
			$linhas['linhas'] = $l;
        }
        return $linhas;
    }
	
	// MOSTRA O ESTADO SELECIONADO
	public function tags_tr_estSelecionado($estado) {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
       	$sql = "
			SELECT * 
			FROM tb_estados
			WHERE est_uf = '{$_SESSION['estado']['estado']}'
		";
        $cons->executar($sql, $meubanco->id);
        
		$_SESSION['estado']['url'] = $cons->dados['est_bandeira'];
		$_SESSION['estado']['nome'] = $cons->dados['est_nome'];
			
        if ($cons->numlinhas) {
            do {
                $linhas .= '
				<tr id="cli_'.$cons->dados['CLI_CODIGO'].'">
					<td>' . $cons->dados['CLI_CODIGO'] . '</td>
				</tr>
				
				<div class="thumbnail" style="border:0px;">
					<img alt="' . $cons->dados['est_nome'] . '" style="width: 50%; border:1px solid #999;" src="images/bandeiras/' . $cons->dados['est_bandeira'] . '">
					<div class="caption">
					  <h3 align="center">' . $cons->dados['est_nome'] . '</h3>
					</div>
				 </div>
				';				
            } while ($cons->proximo());
        }
        return $linhas;
    }
	
	// LISTA OS ESTADOS
	public function tags_tr_estados() {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
       	$sql = "SELECT est.est_nome, est.est_uf
				FROM tb_clientes AS cli
				INNER JOIN tb_estados AS est ON est.est_uf = cli.CLI_UF
				GROUP BY cli.CLI_UF";
        $cons->executar($sql, $meubanco->id);
        
        if ($cons->numlinhas) {
            do {
                $linhas .= '
				<tr>
					<td><a href="?p=admContacCenter&estado=' . $cons->dados['est_uf'] . '">' . $cons->dados['est_uf'] . '</a></td>
					<td><a href="?p=admContacCenter&estado=' . $cons->dados['est_uf'] . '">' . $cons->dados['est_nome'] . '</a></td>
				</tr>
				';
            } while ($cons->proximo());
        }
        return $linhas;
    }
    
    public function tags_option($selected = 0) {
        global $meubanco;
        $linhas = '';
        $cons = new consulta();
        $sql = "SELECT 
                    id,
                    CONCAT(estado, ' - ', uf) AS estado
                FROM estados
                WHERE ativo ORDER BY estado";
        $cons->executar($sql, $meubanco->id);
        if ($cons->numlinhas) {
            do {
                if ($selected == $cons->dados['id'])
                    $complmt = 'selected="selected"';
                else
                    $complmt = '';
                $linhas .= "<option value=\"{$cons->dados['id']}\" $complmt>{$cons->dados['estado']}</option>\n";
            } while ($cons->proximo());
        }
        return $linhas;
    }
}
?>